package com.ivt.service;

import java.util.List;
import java.util.Set;

import com.ivt.core.ex.IvtException;
import com.ivt.model.Classes;
import com.ivt.model.view.QueryCriteria;
import com.ivt.utils.enums.AuditStatus;

public interface ClassesService {

	public Classes create(Classes classes) throws IvtException;

	public Classes update(Classes classes) throws IvtException;

	public long queryCount(QueryCriteria queryCriteria) throws IvtException;

	public List<Classes> queryClassesByCriteria(QueryCriteria queryCriteria)
			throws IvtException;

	public Classes delete(Long classesId) throws IvtException;

	public int deletes(Long[] classesIds) throws IvtException;

	public Classes getClasses(Long classesId) throws IvtException;

	public List<Classes> getClasses(Set<Long> classesId) throws IvtException;

	public List<Classes> queryClassesByStatus(AuditStatus pass)
			throws IvtException;

}
